package common.model.Entity.libraryEntity;

import lombok.Getter;
import lombok.Setter;
import common.model.Entity.libraryEntity.enums.BorrowStatus;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import common.model.Entity.BaseEntity;

/**
 *  借阅记录实体类，记录用户每次借阅图书的详细信息。
 *
 *  <p>每条借阅记录对应一个用户（{@code userId}）与一本图书副本（{@code itemId}）。</p>
 *
 *  <p>使用 Lombok 自动生成 Getter/Setter 方法，继承自 {@link common.model.Entity.BaseEntity}。</p>
 */

@Getter
@Setter
public class Borrow extends BaseEntity {
    /**
     * 被借阅图书的书名
     */
    private String title;
    /**
     * 被借阅的图书副本id
     */
    private Long itemId;
    /**
     * 借阅用户的ID
     */
    private Long userId;
    /**
     * 被借阅图书的isbn
     */
    private String isbn;
    /**
     * 实际借阅日期
     */
    private LocalDate borrowDate;
    /**
     * 实际归还日期
     */
    private LocalDate returnDate;
    /**
     * 应归还日期
     */
    private LocalDate dueDate;
    /**
     * 当前借阅状态，取值参考 {@link BorrowStatus}。
     */
    private BorrowStatus status;
}